package com.wuyixu.utils;

import java.math.BigDecimal;
import java.util.HashSet;
import java.util.Random;
/**
 * 
 * 说明:随机数工具类
 * @author 旭儿
 * 创建于: 2020年4月27日 上午10:38:14
 */
public class RandNumUtil {
	//方法1：获得指定范围的随机小数,精度scale表示小数点后位数，举例min为25400.56,max为67078.94,返回小数点后2位的min和max之间的数，比如48545.87（8分）
	public static double getValue(final double min, final double max,final int scale){
		Random random = new Random();
		double value= random.nextDouble()*(max-min)+min;
		String string = new BigDecimal(value).setScale(scale, BigDecimal.ROUND_HALF_DOWN).toPlainString();
		double d = Double.parseDouble(string);
		return d;
	
	}
	//方法2：返回min-max之间的随机整数（包含min和不包含max值），例如返回1-3之间的随机数，则返回1或2，不能是其他数值（8分）
	public static int random(int min, int max){
		Random random = new Random();
		return random.nextInt((max-min+1)+min);
	}
}
